package com.bbva.itradecomex.bo.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.bbva.itradecomex.bo.iface.ConsultaComunBO;
import com.bbva.itradecomex.dao.iface.ConsultaComunDAO;
import com.bbva.itradecomex.domain.ArbolClaseFia;
import com.bbva.itradecomex.domain.Banco;
import com.bbva.itradecomex.domain.Moneda;
import com.bbva.itradecomex.domain.MultiTabla;
import com.bbva.itradecomex.domain.Pais;
import com.bbva.itradecomex.domain.ProductoBaseMT;
import com.bbva.itradecomex.domain.TipoDocumento;

@Service
public class ConsultaComunBOImpl implements ConsultaComunBO{

	@Autowired
	private ConsultaComunDAO consultaComunDAO;
	
	@Override
	public List<Pais> getListBusquedaPais(String inPais) throws Exception {
		return consultaComunDAO.getListBusquedaPais(inPais);
	}

	@Override
	public List<Banco> getListBusquedaBanco(String inCodPais,
			String inNombreBanco) throws Exception {
		return consultaComunDAO.getListBusquedaBanco(inCodPais, inNombreBanco);
	}

	@Override
	public List<Moneda> getListBusquedaMoneda(String inMoneda) throws Exception {
		return consultaComunDAO.getListBusquedaMoneda(inMoneda);
	}

	@Override
	public List<TipoDocumento> getListBusquedaTipoDocumento() throws Exception {
		return consultaComunDAO.getListBusquedaTipoDocumento();
	}
	
	@Override
	public List<TipoDocumento> getListBusquedaTipoDocumento2() throws Exception {
		return consultaComunDAO.getListBusquedaTipoDocumento2();
	}

	@Override
	public List<MultiTabla> getListBusquedaMultiTabla(String inIdTabla)
			throws Exception {
		return consultaComunDAO.getListBusquedaMultiTabla(inIdTabla);
	}
	
	@Override
	public List<MultiTabla> getListBusquedaValorTipoC(String inIdTabla)
			throws Exception {
		return consultaComunDAO.getListBusquedaValorTipoC(inIdTabla);
	}
	
	@Override
	public List<ProductoBaseMT> getListProductoMT() throws Exception {
		return consultaComunDAO.getListProductoMT();
	}
	
	@Override
	public List<ProductoBaseMT> getListSubProductoMT(String arrayCodProductoMT) 
			throws Exception {
		return consultaComunDAO.getListSubProductoMT(arrayCodProductoMT);
	}
	
	@Override
	public List<MultiTabla> getListExclusividadOper(String arrayCodProductoMT) throws Exception {
		return consultaComunDAO.getListExclusividadOper(arrayCodProductoMT);
	}
	
	@Override
	public List<ArbolClaseFia> getConsListArbolClaseFiaImpo(String tipoImpoExpo) throws Exception {
		return consultaComunDAO.getConsListArbolClaseFiaImpo(tipoImpoExpo);
	}
	
	@Override
	public List<ArbolClaseFia> getConsListArbolClaseFiaExpo(String tipoImpoExpo) throws Exception {
		return consultaComunDAO.getConsListArbolClaseFiaExpo(tipoImpoExpo);
	}
}
